import json

import requests
if __name__ == "__main__":
    # 1. 指定url
    # 在发送 POST 请求时，需要将目标网址指定为翻译 API 的地址
    # post_url = 'https://fanyi.baidu.com/'
    post_url = 'https://fanyi.baidu.com/sug'


    # 2. UA伪装
    headers = {
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.35'
    }

    # 输入要翻译的词句
    word = input('输入要翻译的词句: ')

    # 3. post请求参数处理（和get请求一致）
    data = {
        'kw':word
    }
    # 4. 请求发送
    response = requests.post(url=post_url,data=data,headers=headers)
    # 5. 获取响应数据: json()方法返回的是.obj（确认响应数据是json类型时才能使用json()）
    obj = response.json()
    print(obj)

    # 持久化存储
    fileName = word + '.json'
    fp = open(fileName,'w',encoding='utf-8')
    json.dump(obj,fp=fp,ensure_ascii=False) # 中文不使用ascii

    print('爬取翻译完毕')